import jdk.swing.interop.SwingInterOpUtils;

/**
 * ClassName: class_250830
 * Package: PACKAGE_NAME
 * Description:
 *
 * @Author harkjeans
 * @Create 2025/8/30 16:37
 * @Version 1.0
 */
public class class_250830 {
    public static void main(String[] args) {
        int[][] arr1 = new int[][]{{1, 2, 3}, {4, 5}, {6, 7, 8, 9}};//静态数组不会自动扩容
        String[][] arr2 = new String[3][4];
        double[][] arr3 = new double[3][];
        //可以看成一个转置过的矩阵，只需要知道有几个行向量。
        System.out.println(arr1[0][2]);
        System.out.println(arr1[0]);//向量地址
        arr2[0][1] = "Tom";
        System.out.println(arr2[0]);//[Ljava.lang.String;@4eec7777
        //[ > 一维数组 L > 引用数据类型  java.lang.String > java.lang包下的String类型 @4eec7777 > 地址
        arr3[0] = new double[4];//初始化第一个向量中的坐标（元素）有四个
        System.out.println(arr1.length);//本质上有几个向量
        System.out.println(arr3[0].length);//本质上向量中有几个坐标
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 4; j++) {
                System.out.println(arr2[i][j]);
            }
        }
        //二维数组外层元素（向量）默认为地址与内层元素类型，内层元素（坐标）默认为类型初始值
        System.out.println(arr3[0]);//[D@3b07d329
        System.out.println(arr3[0][0]);//0.0
    }
}
